﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Modelos
{
    public class Carrinho
    {
        private List<CarrinhoItem> _Itens = new List<CarrinhoItem>();
        public List<CarrinhoItem> Itens { get { return _Itens; } }
        public decimal ValorTotal { get { return _Itens.Sum(p => p.Preco); } }

        public void AdicionarItem(int idProduto, string descricao, decimal preco)
        {
            _Itens.Add(new CarrinhoItem { IdProduto = idProduto, Descricao = descricao, Preco = preco });
        }

        public void Limpar()
        {
            _Itens.Clear();
        }

        public void RemoverItem(int index)
        {
            _Itens.RemoveAt(index);
        }
    }

    public class CarrinhoItem
    {
        public int IdProduto { get; set; }
        public string Descricao { get; set; }
        public decimal Preco { get; set; }
    }
}